package br.ufrj.neg.evento.bean;

import java.io.Serializable;
import java.util.ArrayList;

import br.ufrj.neg.bean.Idioma;
import br.ufrj.neg.bean.TraducaoBean;
import br.ufrj.neg.constants.TraducaoConstantes;

public class TipoArtefatoBean extends TraducaoBean implements Serializable{
	
	public final String NOME_TABELA = "tipo_artefato";
	public final String CAMPO_DESCRICAO = getNomeCampos().get(0);
	
	private static final long serialVersionUID = 1L;
	private Integer id;
	
	public TipoArtefatoBean(Idioma idioma) {
		super(idioma);
	}
	
	public String getDescricao() {		
		return getDicionario().get(CAMPO_DESCRICAO).get(getIdioma());	
	}
	public void setDescricao(String descricao) {
		this.setTraducao( getIdioma(), CAMPO_DESCRICAO, descricao);	
	}
	@Override
	public int getId() {
		return id;
	}	
	@Override
	public void setId(int id) {
		this.id = id;		
	}
	@Override
	public int getIdTabela() {
		return TraducaoConstantes.getIdTabela(NOME_TABELA);
	}
	@Override
	public TipoArtefatoBean getNewInstance() {
		return new TipoArtefatoBean(getIdioma());		
	}
	@Override
	public ArrayList<String> getNomeCampos() {
		ArrayList<String> nomeCampos = new ArrayList<String>();
		nomeCampos.add("tiar_tx_descricao");
		return nomeCampos;		
	}	
	@Override
	public ArrayList<String> getLabelCampos() {
		ArrayList<String> labelCampos = new ArrayList<String>();		
		labelCampos.add("negociacao.jogos.descricao");
		return null;
	}		
}
